# $NetBSD: Makefile,v 1.8 2012/10/03 09:10:41 asau Exp $

.include "Makefile.common"

# The naming scheme allows it to be installed multiple times simultaneously
PKGNAME=	linux-kernel${LINUX_VERSION}-${LINUX_VERSION}
COMMENT=	The Linux kernel
LICENSE=	gnu-gpl-v2

TOOL_DEPENDS+=		linux-module-init-tools-[0-9]*:../../wip/linux-module-init-tools
# This means that old linux-modutils aren't available for other kernel
#TOOL_DEPENDS+=	linux-modutils-[0-9]*:../../wip/linux-modutils

# Don't let the Linux kernel get accidently deinstalled.
# XXX todo: fix pkg_info to not be so noisy about this
# XXX       maybe say "Package preserve option is set" or ...?
PKG_PRESERVE=	# defined


.include "../../mk/bsd.prefs.mk"

# Location of where boot/ and lib/modules directories are located.
# XXX do not use this yet
LINUXBASE?=	${PREFIX}
# XXX can not  set LOCALBASE because
#  PREFIX is used in patch for depmod
#  PKG_TOOLS_BIN is changed
#LOCALBASE=	/

NO_MTREE=	YES

PLIST_SUBST+=		LINUXBASE=${LINUXBASE:Q}
MESSAGE_SUBST+=		PKGBASE=${PKGBASE}

MAKE_DIRS+=	${LINUXBASE}/lib/modules
MAKE_DIRS+=	${LINUXBASE}/boot

do-build:
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} bzImage && \
	${SETENV} ${MAKE_ENV} ${GMAKE} modules

do-install:
	${INSTALL_DATA_DIR} ${LINUXBASE}/boot
	${CP} ${WRKSRC}/arch/${LOWER_ARCH}/boot/bzImage \
		${LINUXBASE}/boot/bzImage-${LINUX_VERSION}
	${CP} ${WRKSRC}/System.map \
		${LINUXBASE}/boot/System.map-${LINUX_VERSION}
	${INSTALL_DATA} ${WRKSRC}/.config ${PREFIX}/boot/${PKGNAME}.config
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} modules_install

.include "../../mk/bsd.pkg.mk"
